package metier;

import java.util.ArrayList;
/**
 * @author DUCHEIN Quentin - FOURNIER Rodrigue
 * @version 1.0
 */
public class Velo
{
	private static int nbVelo;
	private int idVelo;	
	private int typeVelo;
	private String libelleVelo;
	private int quantite;
	private TypeVelo unType;
	
	/**
	 * Constructeur de la classe Velo
	 * 
	 * @param libelleVelo Libelle du Velo
	 * @param quantite Quantite du Velo
	 * @param unType Type du Velo
	 */
	public Velo(int idVelo, String libelleVelo, int quantite, TypeVelo unType)
	{
		super();
		this.idVelo = idVelo;
		this.libelleVelo = libelleVelo;
		this.quantite = quantite;
		this.unType = unType;
	}

	/**
	 * @return unType Retourne le type d'un velo
	 */
	public TypeVelo getUnType() {
		return unType;
	}
	
	/**
	 * @return nbVelo Retourne le nombre de velo
	 */
	public static int getNbVelo()
	{
		return nbVelo;
	}

	/**
	 * @return libelleVelo Retourne le libelle d'un velo
	 */
	public String getLibelleVelo()
	{
		return libelleVelo;
	}

	/**
	 * @return quantite Retourne la quantite d'un velo
	 */
	public int getQuantite()
	{
		return quantite;
	}

	/**
	 * @return idVelo Retourne l'id d'un velo
	 */
	public int getIdVelo() {
		return idVelo;
	}

	/**
	 * Method toString
	 * @return Retourne une chaine d'information sur un velo
	 */
	public String toString()
	{
		return idVelo + " - " + libelleVelo ;
	}
	
	/**
	 * @return libelleVelo Retourne le libelle d'un type velo
	 */
	public String libelleType()
	{
		return unType.getLibelleVelo();
	}
	
	/**
	 * @return tailleUtilisateur Retourne la taille utilisateur type velo
	 */
	public String tailleType()
	{
		return unType.getTailleUtilisateur();
	}
	
	/**
	 * @return prix Retourne le prix type velo
	 */
	public Double prixType()
	{
		return unType.getPrix();
	}
}
